#ifndef _FILESYSTEM_H_
#define _FILESYSTEM_H_

#include <string>

namespace Engine2D
{
    class FileSystem
    {
    public:
        static FileSystem & Instance();
        virtual std::string GetFileName(const std::string & currentPath = "./", const std::string & patten = "所有文件\0*.*\0\0") = 0;
        virtual std::string SaveFileName(const std::string & currentPath = "./", const std::string & patten = "") = 0;
        std::string GetCWD();
        virtual bool CopyToClipboard(const std::string & str) = 0;
        virtual ~FileSystem() = default;


    protected:
        FileSystem() = default;
    };
} // namespace Engine2D


#endif